linux基础 第三天 基础命令

1、基础命令

ls List

命令格式:ls [参数] [目录名]
主要功能:列出目标目录中所有子目录和文件夹
常用参数:
-a 列出目录下的所有文件,包括以.开头的隐藏文件
-l 列出文件的权限、所有者、文件大小等详细信息
-d 仅列出目录本身,而不是列出目录的文件数据
-h 将文件容量以轻易读的方式(GB,KB等)列出来
-R 连同子目录的内容一起(递归列出)
命令示例:

ls -l   #显示当前目录下所有信息
ls -lR #以长数据串的形式列出当前目录下的所有文件

rm — remove

命令格式:rm [参数] [文件或目录]
主要功能:删除一个目录中的一个或多个文件或目录
常用参数:
-f 强制删除,不会出现警告消息
-r 递归删除,常用于目录删除
-v 详细显示进行的步骤

    rm test.txt    #删除test.txt文件
    rm -f test.txt #强制删除test.txt文件
    rm -rf qwa    #强制删除文件夹,及mkdir创建的文件夹

mkdir — Make Directory

命令格式:mkdir [参数] [目录]
主要功能:在指定位置创建指定的文件夹或目录
常用参数:
-p :建立多级目录
命令示例:

    mkdir demo            #建立demo文件夹
    mkdir -p /demo1/demo2 #建立多级目录/demo1/demo2

cp — Copy

命令格式:cp [参数] [目录]
主要功能:将源文件复制至目标文件,或将多个源文件复制至目标目录
常用参数:
-R :复制目录及目录内的所有项目
命令示例:

    cp demo /etc     #复制demo.txt文件到/etc目录
    cp -R /demo /opt #复制/demo目录下的所有项目到/opt目录下

pwd —Print Working Directory

命令格式:pwd [参数]
主要功能:查看当前工作目录的完整路径
常用参数:
一般情况下不带任何参数
命令示例:无

cd — Chang Directory

命令格式:cd [目录名]
主要功能:切换当前目录至dirName
常用参数:
一般情况下不带任何参数
命令示例:

cd /      #切换路径为系统根目录
cd ~admin #切换到admin用户主目录
cd ..     #切换到上一层目录
cd -      #切换到进入此目录之前所在的目录

cat — concatenate and print files

命令格式:cat [参数] [文件]
主要功能:查看文件内容
常用参数:
-n 在输出行前加上行号
命令示例:

cat log.log  #查看log.log文件内容

more

命令格式:more [参数] [文件]
主要功能:查看文件内容
常用参数:
-n 在输出行前加上行号
命令示例:

more test.php  #查看test.phpn内容

less

命令格式:less [参数] [文件]
主要功能:按页来翻看文件的内容
常用参数:
-m 显示类似more命令的百分比
-N 显示每行的行号
-o 保存输出的内容
命令示例:无

grep

命令格式:grep [参数] [文件]
主要功能:用于过滤/搜索的特定字符
常用参数:略
命令示例:

grep 'hello' test.txt #在test.txt中查找关键词‘hello’

ps

命令格式:ps [参数] [文件]
主要功能:显示所有进程
常用参数:
-e  此参数的效果和指定”A”参数相同。
e  列出进程时,显示每个进程所使用的环境变量。
-a 显示所有终端机下执行的进程,除了阶段作业领导者之外。
a 显示现行终端机下的所有进程,包括其他用户的进程。
a: 显示所有程序
u: 以用户为主的格式来显示
x: 显示所有程序,不以终端机来区分

命令示例:

 ps -e   #显示所有进程  
 ps aux   #不区分终端,显示所有用户的所有进程
 ps -ef   #显示所有进程的UID,PPIP,C与STIME栏位

ps -aux | grep 进程数(在所有进程下找目标进程)

find

命令格式:find [参数] [文件]
主要功能:用于查找特定文件
常用参数:
-name 查找具有指定文件名的文件
-perm 查找具有指定权限的文件
命令示例:

find /demo -name 'test' #在demo目录下查找文件名test的文件
find /demo -perm 755    #在demo目录下查找权限755的文件

tar

命令格式:tar [参数] [文件]
主要功能:用来压缩和解压文件
常用参数:
-c 建立新的压缩文件
-x 从压缩中提取文件
-z 支持gzip解压文件
-v 显示操作过程
-f 指定压缩文件
命令示例:

tar -cvf test.tar test.txt   #将test.txt文件打包到test.tar文件中
tar -xvzf test.tar.gzip /opt #将test.tar.gzip文件解压到opt目录下

unzip

命令格式:unzip [参数] [文件]
主要功能:用来压缩和解压文件
常用参数:
-r 建立新的压缩文件
-d 从压缩中提取文件
命令示例:

zip -r mydata.zip mydata #压缩mydata目录  压缩成 mydata.zip 文件
unzip mydata.zip -d mydatabak #将文件mydata解压到mydatabak中去

touch

命令格式:touch [参数] [文件]
主要功能:更改文件时间戳或创建文件
常用参数:
-t 使用指定的日期时间,而非现在的时间
命令示例:

touch test.txt                    #创建test.txt文件
touch -t \201012252230.30 log.log #为log.log文件指定新的时间戳

whereis

命令格式:whereis [参数] [文件或目录]
主要功能:是查找执行命令或程序所在的位置,及安装位置
常用参数:
-b 定位可执行文件
-s 定位源代码文件
命令示例:

[root@localhost ~]# whereis nginx
nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx /usr/share/man/man3/nginx.3pm.gz

which

命令格式:which [可执行文件名称]
主要功能:搜索PATH变量中某个系统命令的位置
常用参数:无
命令示例:

which pwd #搜索pwd命令所在路径

ping

命令格式:ping [参数] [主机名或IP地址]
主要功能:确定网络和各外部主机的状态
常用参数:
-c 在发送指定数目的包后停止
命令示例:

ping -c 10 127.0.0.1 #ping本地主机10次

ifconfig

命令格式:ifconfig [网络设备] [参数]
主要功能:查看和配置网络设备
常用参数:
-up 启动指定网络设备/网卡
-down 关闭指定网络设备/网卡
-a 显示全部接口信息
命令示例:

ifconfig eth0 up #启动网卡eth0
ifconfig    #查看当前主机ip地址,常用
(ipconfig 为windows,ifconfig为linux)

chown

命令格式:chown [选项] [所有者][:[组]] [文件]
主要功能:改变文件的拥有者和群组
常用参数:
-R 处理指定目录以及其子目录下的所有文件
<当前用户>:<当前群组> 改变当前文件或目录的用户或群组
命令示例:

chown admin:group test.txt #改变test.txt文件的用户拥有者为admin,群组为group

chmod

命令格式:chmod [选项] [文件]
主要功能:用于改变文件或目录的访问权限
常用参数:
-R 处理指定目录以及其子目录下的所有文件
<权限范围>+<权限设置> 使权限范围内的目录或者文件具有指定的权限
<权限范围>-<权限设置> 删除权限范围的目录或者文件的指定权限
<权限范围>=<权限设置> 设置权限范围内的目录或者文件的权限为指定的值
注<权限范围>:
u :目录或者文件的当前的用户
g :目录或者文件的当前的群组
o :除了目录或者文件的当前用户或群组之外的用户或者群组
a :所有的用户及群组
命令示例:

chmod a+x test.txt #增加test.txt文件所有用户组可执行权限 
chmod u=rwx g=rwx o=rwx test.txt
chmod 777 test.txt

jobs

命令格式:jobs
主要功能:查看当前正在运行的任务
-l:显示进程号;
-p:仅任务对应的显示进程号;
-n:显示任务状态的变化;
-r:仅输出运行状态(running)的任务;
-s:仅输出停止状态(stoped)的任务。
命令示例:

[root@localhost ~]# ping localhost -a >/dev/null &
[1] 1762
[root@localhost ~]# ping 127.0.0.1 -a >/dev/null &
[2] 1763
[root@localhost ~]# jobs
[1]-  运行中               ping localhost -a > /dev/null &
[2]+  运行中               ping 127.0.0.1 -a > /dev/null &

[root@localhost ~]# jobs -p   #查看进程号
1762
1763

bg%

命令格式:bg [作业标识号]
主要功能:将程序放到后台执行
常用参数:无
命令示例:

[root@localhost ~]# ping localhost -a >/dev/null &
[1] 1762
[root@localhost ~]# ping 127.0.0.1 -a >/dev/null &
[2] 1763
[root@localhost ~]# fg 1
ping localhost -a > /dev/null
^Z
[1]+  已停止               ping localhost -a > /dev/null
[root@localhost ~]# jobs
[1]+  已停止               ping localhost -a > /dev/null
[2]-  运行中               ping 127.0.0.1 -a > /dev/null &
[root@localhost ~]# bg 1 #将任务号为1的任务放到后台继续执行
[1]+ ping localhost -a > /dev/null &
[root@localhost ~]# jobs
[1]-  运行中               ping localhost -a > /dev/null &
[2]+  运行中               ping 127.0.0.1 -a > /dev/null &

fg%

命令格式:fg [作业标识号]
主要功能:将指定作业放到前台执行
常用参数:无
命令示例:

[root@localhost ~]# ping localhost -a >/dev/null &
[1] 1762
[root@localhost ~]# ping 127.0.0.1 -a >/dev/null &
[2] 1763
[root@localhost ~]# fg 1   #将任务号为1的任务放到前台继续执行
ping localhost -a > /dev/null
^Z
[1]+  已停止               ping localhost -a > /dev/null
[root@localhost ~]# jobs
[1]+  已停止               ping localhost -a > /dev/null
[2]-  运行中               ping 127.0.0.1 -a > /dev/null & 

nohub

命令格式:nohup Command &
主要功能:不挂断地运行命令
常用参数:无
命令解析:
如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,
那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程
命令示例:

nohup ping -c 4 127.0.0.1 & #后台运行ping命令

useradd

命令格式:useradd [参数] [用户账号]
主要功能:用于建立用户帐号
常用参数:
-d 指定用户登入时的启始目录
-g 指定用户所属群组
-m 自动建立用户的登入目录
-M 不要自动建立用户的登入目录
-u 指定用户ID
-r 建立系统账号
-s 指定用户登录后所使用的Shell
命令示例:

useradd demouser #添加用户demouser 默认自动添加使用者目录
useradd -g demouser demogroup #为添加的用户指定相应的用户组 
useradd -r demouser #创建系统用户demouser

补充

    创建用户账户时,系统会自动创建该用户对应的主目录,
该目录默认放在/home目录下.
    若要改变位置,可以利用-d参数指定;对于用户登录时使用的shell,
默认为/bin/bash,若要更改,则使用-s参数指定。
    例如,若要创建一个名为vodup的账户,主目录放在/var目录下,
并指定登录shell为/sbin/nologin,则操作命令为:
[root@localhost ~]# useradd -d /var/vodup -s /sbin/nologin vodup
[root@localhost ~]# tail -1 /etc/passwd
vodup:x:503:503::/var/vodup:/sbin/nologin
[root@localhost ~]# tail -1 /etc/group
vodup:x:503:

userdel

命令格式:userdel [参数] [用户账号]
主要功能:用于删除用户帐号
常用参数:
-r 删除用户登入目录以及目录中所有文件
命令示例:

[root@Blackghost ~] userdel fxxk       #删除用户
[root@Blackghost ~] userdel -r hao     #删除用户,并且删除用户home目录

usermod

命令格式:userdel [参数] [用户账号]
主要功能:修改使用者帐号
常用参数:
-a 把用户追加到某些组中,仅与-G选项一起使用
-d 更改用户目录
-e 加上使用者帐号停止日期。日期格式为MM/DD/YY.
-l 变更使用者login时的名称为login_name。
-L 锁定一个用户的帐号
-U 解锁一个用户的帐号.
命令示例:

[root@Blackghost ~] usermod -d /home/bak/ zhangying    #更改用户home目录
[root@Blackghost ~] usermod -e 05/06/13 zhangying      #给用户加个有效期
# usermod -G staff newuser2  #将 newuser2 添加到组 staff 中
# usermod -l newuser1 newuser  #修改 newuser 的用户名为 newuser1
# usermod -L newuser1          #锁定账号 newuser1
# usermod -U newuser1          #解除对 newuser1 的锁定

groupadd

命令格式:groupadd [参数] [用户账号]
主要功能:修改使用者帐号
常用参数:
-g 指定gid数值
命令示例:

# groupadd mytest  #添加一个用户组
# groupadd -g 444 test #添加一个用户组,并指定GID

groupdel

命令格式:groupdel [参数] [用户账号]
主要功能:用于删除群组
常用参数:无
命令示例:

#  groupdel test   #删除组test

groupmod

命令格式:groupmod [参数] [用户账号]
主要功能:修改群组
常用参数:
-g 指定gid数值
命令示例:

# groupadd mytest  #添加一个用户组
# groupadd -g 444 test #添加一个用户组,并指定GID

passwd

命令格式:passwd [参数] [用户账号]
主要功能:用来更改使用者密码
常用参数:
-d 删除密码
-f 强制执行
-l 停止账号使用
-u 启动停止账号
-g 修改群组密码
-S 显示用户密码
命令示例:

passwd demouser    #设置demouser用户密码
passwd -S demouser #显示demouser用户密码
passwd -d demouser #删除demouser用户密码
passwd -l demouser #锁定demouser用户不能更改密码

newgrp

命令格式:newgrp [组名]
主要功能:用于登入另一个群组
常用参数:无
命令示例:

newgrp root #改变当前用户群组为root组

whoami

命令格式:whoami [组名]
主要功能:查看当前用户名
常用参数:无
命令示例:

[root@localhost ~]# whoami  

2、附加命令


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 zhumeng512@qq.com

文章标题:linux基础 第三天 基础命令

本文作者:弈少

发布时间:2019-07-28, 15:46:31

最后更新:2019-07-28, 20:38:52

原始链接:http://yoursite.com/2019/07/28/北京渗透测试第三天 20190718/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏

相册